package br.com.sc.negocio.entidade;

import java.util.List;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.OneToMany;
import javax.persistence.Table;

/**
 * The persistent class for the equipe database table.
 * 
 */
@Entity
@Table(name="equipe")
public class Equipe extends SCEntidade {
	private static final long serialVersionUID = 1L;

	@Id
	@GeneratedValue(strategy=GenerationType.IDENTITY)
	@Column(unique=true, nullable=false)
	private int idEquipe;

	@Column(length=50)
	private String nomeEquipe;

	@Column(name="QTDE_INTEGRANTE")
	private int qtdeIntegrante;

	//bi-directional many-to-one association to Historico
	@OneToMany(mappedBy="equipe")
	private List<Historico> historicos;

	//bi-directional many-to-one association to Seguidor
//	@OneToMany(mappedBy="equipe")
	@OneToMany(fetch=FetchType.LAZY, mappedBy="equipe")
	private List<Seguidor> seguidors;

	/**
	 * @return the idEquipe
	 */
	public int getIdEquipe() {
		return idEquipe;
	}

	/**
	 * @param idEquipe the idEquipe to set
	 */
	public void setIdEquipe(int idEquipe) {
		this.idEquipe = idEquipe;
	}

	/**
	 * @return the nomeEquipe
	 */
	public String getNomeEquipe() {
		return nomeEquipe;
	}

	/**
	 * @param nomeEquipe the nomeEquipe to set
	 */
	public void setNomeEquipe(String nomeEquipe) {
		this.nomeEquipe = nomeEquipe;
	}

	/**
	 * @return the qtdeIntegrante
	 */
	public int getQtdeIntegrante() {
		return qtdeIntegrante;
	}

	/**
	 * @param qtdeIntegrante the qtdeIntegrante to set
	 */
	public void setQtdeIntegrante(int qtdeIntegrante) {
		this.qtdeIntegrante = qtdeIntegrante;
	}

	/**
	 * @return the historicos
	 */
	public List<Historico> getHistoricos() {
		return historicos;
	}

	/**
	 * @param historicos the historicos to set
	 */
	public void setHistoricos(List<Historico> historicos) {
		this.historicos = historicos;
	}

	/**
	 * @return the seguidors
	 */
	public List<Seguidor> getSeguidors() {
		return seguidors;
	}

	/**
	 * @param seguidors the seguidors to set
	 */
	public void setSeguidors(List<Seguidor> seguidors) {
		this.seguidors = seguidors;
	}

}